#include<iostream>
#include<unistd.h>
#include"comm.hpp"

using namespace std;
//管理管道文件
int main()
{
    //创建信道
    int n=mkfifo(FIFO_FILE,MOOD);
    if(n==-1)
    {
        perror("mkfifo");
        exit(FIFO_CREATE_ERR);
    }

    //打开信道
    int fd=open(FIFO_FILE,O_RDONLY);
    if(fd<0)
    {
        perror("open");
        exit(FIFO_OPEN_ERR);
    }

    //开始通信
    while(true)
    {
        char buffer[1024]={0};
        int x=read(fd,buffer,sizeof(buffer));
        if(x>0)
        {
            buffer[x]=0;
            cout<<"client say# "<<buffer<<endl;
        }
        else if(x==0)
        {
            cout<<"client quit,me too "<<endl;
            break;
        }
        else{
            break;
        }
    }

    //删除
    int m=unlink(FIFO_FILE);
    return 0; 
}